package util;

import model.SysMenus;
import model.vo.MenuVO;


import java.util.ArrayList;
import java.util.List;

public class MenuUtil {
    public List<MenuVO> getMenuVO(List<SysMenus> list){
        List<MenuVO> voList = new ArrayList<>();
        //解析一级菜单
        list.forEach(item->{
            MenuVO menu = new MenuVO();
            if(item.getMenuType()==1){
                menu.setId(item.getId());//设置id
                menu.setTitle(item.getMenuName());//设置标题
                voList.add(menu);
            }
        });
        //解析二级菜单
        list.forEach(item->{
            MenuVO menu = new MenuVO();
            if(item.getMenuType()==2){
                menu.setId(item.getId());//设置id
                menu.setParendId(item.getParentId());//设置父菜单id
                menu.setName(item.getMenuUrl());//设置菜单名称
                menu.setJump("qingya/"+item.getMenuUrl());//设置路由
                menu.setTitle(item.getMenuName());//设置标题
                //判断它是谁的子菜单
                for(MenuVO v1:voList){
                    if(v1.getId()==item.getParentId()){
                        v1.getList().add(menu);
                    }
                }
            }
        });
        //解析三级菜单
        list.forEach(item->{
            MenuVO menu = new MenuVO();
            if(item.getMenuType()==3){
                menu.setId(item.getId());//设置id
                menu.setParendId(item.getParentId());//设置父菜单id
                menu.setName(item.getMenuUrl());//设置菜单名称
                menu.setJump("qingya/"+item.getMenuUrl());//设置路由
                menu.setTitle(item.getMenuName());//设置标题
                for(MenuVO v1:voList){
                    for(MenuVO v2:v1.getList()){
                        if(v2.getId()==item.getParentId()){
                            v2.getList().add(menu);
                        }
                    }
                }
            }
        });

        return voList;
    }

}
